package com.corpgovernment.travelstandard.entity.db;

import com.corpgovernment.common.entity.db.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.Alias;

import javax.persistence.Column;
import javax.persistence.Table;
import java.math.BigDecimal;

/**
 * 接送站差标表
 **/
@EqualsAndHashCode(callSuper = true)
@Alias("mbTravelStandardTrainTransfer")
@Data
@Table(name = "mb_travel_standard_train_transfer")
public class MbTravelStandardTrainTransfer extends BaseEntity {

    /**
     * 差标归属组织id
     **/
    @Column(name = "org_id")
    private String orgId;

    /**
     * 差标名称
     **/
    @Column(name = "name")
    private String name;

    /**
     * 车型管控开关价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "model_switch")
    private String modelSwitch;

    /**
     * 车型超标管控方式价格超标管控方式（禁止预订F、选择原因C、审批A）
     **/
    @Column(name = "model_control_type")
    private String modelControlType;

    /**
     * 价格管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "price_switch")
    private String priceSwitch;

    /**
     * 价格上限
     **/
    @Column(name = "price_upper_limit")
    private BigDecimal priceUpperLimit;

    /**
     * 价格超标管控方式（禁止预订F、选择原因C、审批A）
     **/
    @Column(name = "price_control_type")
    private String priceControlType;

    /**
     * 城市管控开关（E表示启用，N表示停用）
     **/
    @Column(name = "city_switch")
    private String citySwitch;

    /**
     * 城市超标管控方式（禁止预订F、选择原因C、审批A）
     **/
    @Column(name = "city_control_type")
    private String cityControlType;

    /**
     * 产线开关（E表示开启，N关闭）
     */
    @Column(name = "product_switch")
    private String productSwitch;
}
